home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -in_the_mag- / reader_requests / wild / include / misc / wildprefs.h < prev   
C/C++ Source or Header  |  2000-02-23  |  1KB  |  74 lines

  1. /*
  2. **      $VER: wildprefs.h 0.00 (2.10.98)
  3. **
  4. **      definition of WildPrefs
  5. **
  6. */
  7.  
  8. #ifndef WILDPREFS_H
  9. #define WILDPREFS_H
  10.  
  11. #ifndef  EXEC_LIBRARIES
  12. #include <exec/libraries.h>
  13. #endif /* EXEC_LIBRARIES_H */
  14.  
  15. #ifndef    UTILITY_TAGITEM_H
  16. #include <utility/tagitem.h>
  17. #endif
  18.  
  19. #include <exec/lists.h>
  20. #include <wild/wild.h>
  21.  
  22. // My library base.
  23.  
  24. struct WildPrefsBase
  25. {
  26.  struct Library         exb_LibNode;
  27.  BPTR                    exb_SegList;
  28.  struct ExecBase        *wpb_SysBase;
  29.  struct    MinList        wpb_Apps;
  30. };
  31.  
  32. #define exb_SysBase wpb_SysBase        // Just to be compatible with std StartUp.c
  33.  
  34. // The AppPrefs struct.
  35.  
  36. #define WIPR_BaseNameMaxLen      32    // Max len of basename!
  37.  
  38. struct AppPrefs
  39. {
  40.  struct    MinNode     ap_Node;        // The list node
  41.  struct    TagItem        *ap_Tags;        // The Current prefs, in the tags form.
  42.  char            ap_BaseName[32];    // The Application BaseName. 
  43.  ULONG            *ap_PrefsBuffer;    // Buffer for tags data.
  44.  ULONG            ap_PrefsBufferSize;    // Size of the buffer.
  45.  struct WildApp        *ap_WildApp;
  46. };
  47.  
  48. #define ap_BaseName_offset    12    // Don't know how to code... hak.
  49.  
  50. struct FileTag
  51. {
  52.  UBYTE    ft_Flags;                // Flags for this tag.
  53.  UBYTE    ft_PAD;
  54.  ULONG    ft_Len;                    // Data len. (only for pointed)
  55.  ULONG    ft_Tag;                    // The tag. 
  56. };
  57.  
  58. #define FTF_PointerToData    0x01
  59.  
  60. struct PrefsFile
  61. {
  62.  int    pf_Num;                    // Num of tags.
  63.  ULONG    pf_BufSize;                // Size of the prefsbuffer: the one containing all the not-pointed tags data.
  64. };
  65.  
  66. #endif 
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.